home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / c / timedat.exe / TIMESPAN.H < prev    next >
C/C++ Source or Header  |  1992-01-05  |  2KB  |  52 lines

  1.  
  2. /*
  3.  Copyright 1992 - John K. Humkey
  4.  */
  5.  
  6. /* TIMESPAN.H */
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include <conio.h>
  11. #include <string.h>
  12. #include <dos.h>
  13.  
  14. void astro_to_date(int *year, int *month, int *day, long *ast);
  15. void date_to_astro(int *year, int *month, int *day, long *ast);
  16. void time_to_astro(int *hour, int *mins,  int *sec, int *millisec, long *ast);
  17. void astro_to_time(int *hour, int *mins,  int *sec, int *millisec, long *ast);
  18.  
  19. class timespan {
  20.  
  21.    private:
  22.  
  23.    public:
  24.  
  25.       long  daysval;
  26.       long  msecval;
  27.  
  28.       timespan(long numdays = 0,
  29.                int hour = 0, int minute  = 0, int second = 0,
  30.                int millisecond = 0);                   //Constructor
  31.  
  32.       ~timespan();                                     //Descructor
  33.  
  34.       void print();
  35.       void setdt(long dx, long tx);
  36.  
  37.       friend timespan operator  + ( timespan &tdone, timespan &tdtwo );
  38.       friend timespan operator  - ( timespan &tdone, timespan &tdtwo );
  39.       friend timespan operator  * ( timespan &tdone, int multval );
  40.       friend timespan operator  / ( timespan &tdone, int multval );
  41.       friend timespan operator += ( timespan &tdone, timespan &tdtwo );
  42.       friend timespan operator -= ( timespan &tdone, timespan &tdtwo );
  43.       friend timespan operator *= ( timespan &tdone, int multval );
  44.       friend timespan operator /= ( timespan &tdone, int multval );
  45.       friend int      operator  < ( timespan &tdone, timespan &tdtwo );
  46.       friend int      operator  > ( timespan &tdone, timespan &tdtwo );
  47.       friend int      operator == ( timespan &tdone, timespan &tdtwo );
  48.       friend int      operator != ( timespan &tdone, timespan &tdtwo );
  49.       friend int      operator <= ( timespan &tdone, timespan &tdtwo );
  50.       friend int      operator >= ( timespan &tdone, timespan &tdtwo );
  51. };    
  52.